import axios from 'axios';
const axiosInstance = axios.create({
    baseURL: 'http://localhost:3000/',
    timeout: 10000,
})


// 添加请求拦截器
axiosInstance.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 修改响应拦截器
axiosInstance.interceptors.response.use(
    function (response) {
        return response.data;  // 直接返回响应数据
    },
    function (error) {
        console.error('请求错误:', error);
        return Promise.reject(error);
    }
);


function get(url, params) {
    return axiosInstance.get(url, { params })
}

// POST请求方法
function post(url, data, config) {
    return axiosInstance.post(url, data, config);
}

// PUT请求方法
function put(url, data) {
    return axiosInstance.put(url, data)
}

// DELETE请求方法
function del(url, params) {
    return axiosInstance.delete(url, { params })
}

// PATCH请求方法
function patch(url, data) {
    return axiosInstance.patch(url, data)
}

// 导出所有请求方法
export {
    get,
    post,
    put,
    del as delete,
    patch
}